﻿using KinonekoSoftware.CodariaDB.Documents.DataParts.Modules.RVE;

namespace KinonekoSoftware.CodariaDB.Documents.DataParts.Modules
{
    [Obsolete("即将使用新的系统替代现有的基础信息模组")]
    public abstract class Part_ModuleBase : DataPart
    {
        public          Block_RVE         Rve    { get; init; }
        public required List<ModuleBlock> Blocks { get; init; }
    }

    [Obsolete("即将使用新的系统替代现有的基础信息模组")]
    public sealed class Part_InstanceModules : Part_ModuleBase
    {

    }

    [Obsolete("即将使用新的系统替代现有的基础信息模组")]
    public sealed class Part_CharacterModules : Part_ModuleBase
    {
        public required List<CharacterEpoch> Epochs { get; init; }

        public string DefaultEpochID { get; set; }
        public string LastEpochID    { get; set; }
    }
}